/**
 * @author yxw
 * date : 2013年10月24日 下午1:14:04 
 */
package com.tzinfo.tzt.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ValidityTools {
	public static boolean checkPhoneNum(String str) {
		if(str==null||"".equals(str)){
			return false;
		}
		return str.matches("^(13|15|18)\\d{9}$");
	}
	
	public static String checkFenjihao(String str) {
		if(str==null||"".equals(str)){
			return str;
		}else{
			String s=str;
			String [] ss=str.split("-");
			if (ss.length>=2&&ss[ss.length-2].length()>6) {
				s="";
				for (int i = 0; i < ss.length-1; i++) {
					s+=ss[i]+"-";
				}
				s=s.substring(0, s.length()-1)+","+ss[ss.length-1];
			}
			return s;
		}
	}
	/**
     * 判断是否合法EMAIL
     * @param email 输入地址
     * @return 是否合法EMAIL
     */
    public static boolean isValidEmail(String email) {
        //p{Alpha}:内容是必选的，和字母字符[\p{Lower}\p{Upper}]等价。如：200896@163.com不是合法的。
        //w{2,15}: 2~15个[a-zA-Z_0-9]字符；w{}内容是必选的。 如：dyh@152.com是合法的。
        //[a-z0-9]{3,}：至少三个[a-z0-9]字符,[]内的是必选的。如：dyh200896@16.com是不合法的。
        //[.]:'.'号时必选的。如：dyh200896@163com是不合法的。
        //p{Lower}{2,}小写字母，两个以上。如：dyh200896@163.c是不合法的。
//        String regex = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{2,}[.]\\p{Lower}{2,}";
    	String regex = "[a-zA-Z0-9_]{3,16}+@[a-zA-Z0-9]+(\\.[a-zA-Z]+){1,3}";
        Pattern mailPattern = Pattern.compile(regex);
        Matcher matcher = mailPattern.matcher(email); 
        
        return matcher.matches();
    }
}
